---
title: SAIF.Services.Printing API reference
summary: Index of all public types in this library.
status: draft
owner: SAIF Documentation
last_reviewed: 2026-08-21
library: SAIF.Services.Printing
reference_type: embedded
---

# SAIF.Services.Printing API reference

This page lists all public types exposed by `SAIF.Services.Printing`. Each type links to its full API reference
page. Generated SOAP proxy types (`SAIF.Services.Printing.xpresso`, `SAIF.Services.Printing.SharepointReporting`)
are not hand-written and are excluded from this catalog.

## Types

| Type | Kind | Namespace | Purpose |
| --- | --- | --- | --- |
| [clsPrint](SAIF.Services.Printing/clsPrint.md) | Class | `SAIF.Services.Printing` | Facade over the xPression `clsGenerate` SOAP service plus an MSMQ asynchronous distribution path |
| [clsRSPrint](SAIF.Services.Printing/clsRSPrint.md) | Class | `SAIF.Services.Printing` | Client for the SSRS `ReportExecution2005` rendering endpoint |
| [IReport](SAIF.Services.Printing.Reporting/IReport.md) | Interface | `SAIF.Services.Printing.Reporting` | Contract for a report's lifecycle (create, render, print, distribute, save) |
| [ReportBase](SAIF.Services.Printing.Reporting/ReportBase.md) | Class | `SAIF.Services.Printing.Reporting` | Abstract implementation of `IReport` that orchestrates the report lifecycle against `clsPrint` |
| [XDesignXDocument](SAIF.Services.Printing.Reporting/XDesignXDocument.md) | Class | `SAIF.Services.Printing.Reporting` | xPression-aware `XDocument` subclass that serializes a data tree to the xPression XML dialect |
| [XDesignXElement](SAIF.Services.Printing.Reporting/XDesignXElement.md) | Class | `SAIF.Services.Printing.Reporting` | xPression-aware `XElement` subclass providing key propagation and xPression-dialect rendering |
| [ErrorDetail](SAIF.Services.Printing.Reporting/ErrorDetail.md) | Class | `SAIF.Services.Printing.Reporting` | Non-throwing error record collected by `ReportBase` during render/distribute failures |
| [Extensions](SAIF.Services.Printing.Reporting/Extensions.md) | Module | `SAIF.Services.Printing.Reporting` | Extension methods lifting plain LINQ-to-XML trees into xPression-aware types |

## Sources
- `SAIF.Services.Printing/clsPrint.vb`
- `SAIF.Services.Printing/clsRSPrint.vb`
- `SAIF.Services.Printing/Reporting/IReport.vb`
- `SAIF.Services.Printing/Reporting/ReportBase.vb`
- `SAIF.Services.Printing/Reporting/XDesignXDocument.vb`
- `SAIF.Services.Printing/Reporting/XDesignXElement.vb`
- SAIF.Services.Printing/clsPrint.vb
- SAIF.Services.Printing/clsRSPrint.vb
- SAIF.Services.Printing/Reporting/IReport.vb
- SAIF.Services.Printing/Reporting/ReportBase.vb
- SAIF.Services.Printing/Reporting/XDesignXDocument.vb
- SAIF.Services.Printing/Reporting/XDesignXElement.vb
- SAIF.Services.Printing/Reporting/ErrorDetail.vb
